package com.sys.SysWaterQuality.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sys.common.annotation.Excel;
import com.sys.common.core.domain.BaseEntity;

/**
 * 水质巡查记录对象 sys_water_quality_inspection_record
 * 
 * @author ruoyi
 * @date 2025-09-19
 */
@Data
public class SysWaterQualityInspection extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 养殖桶ID */
    @Excel(name = "养殖桶ID")
    private Long tankId;

    /** 巡查时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "巡查时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inspectionTime;

    /** 巡查人 */
    @Excel(name = "巡查人")
    private String inspector;

    /** 水温 (°C) */
    @Excel(name = "水温 (°C)")
    private BigDecimal temperature;

    /** 盐度 */
    @Excel(name = "盐度")
    private BigDecimal salinity;

    /** pH值 */
    @Excel(name = "pH值")
    private BigDecimal ph;

    /** 溶氧 (mg/L) */
    @Excel(name = "溶氧 (mg/L)")
    private BigDecimal dissolvedOxygen;

    /** 氨氮 (mg/L) */
    @Excel(name = "氨氮 (mg/L)")
    private BigDecimal ammoniaNitrogen;

    /** 亚硝酸盐 (mg/L) */
    @Excel(name = "亚硝酸盐 (mg/L)")
    private BigDecimal nitrite;

    /** 异常描述 */
    @Excel(name = "异常描述")
    private String anomalyDescription;

    /** 图片上传 */
    @Excel(name = "图片上传")
    private String imageUrls;

    /** 备注（企业关注的其他信息） */
    @Excel(name = "备注", readConverterExp = "企=业关注的其他信息")
    private String remarks;

    /** 桶编号 */
    @Excel(name = "桶编号")
    private String tankCode;

    /** 状态（0正常 1异常 2待处理 9已关闭） */
    private String status;

//    public void setId(Long id)
//    {
//        this.id = id;
//    }
//
//    public Long getId()
//    {
//        return id;
//    }
//
//    public void setTankId(Long tankId)
//    {
//        this.tankId = tankId;
//    }
//
//    public Long getTankId()
//    {
//        return tankId;
//    }
//
//    public void setInspectionTime(Date inspectionTime)
//    {
//        this.inspectionTime = inspectionTime;
//    }
//
//    public Date getInspectionTime()
//    {
//        return inspectionTime;
//    }
//
//    public void setInspector(String inspector)
//    {
//        this.inspector = inspector;
//    }
//
//    public String getInspector()
//    {
//        return inspector;
//    }
//
//    public void setTemperature(BigDecimal temperature)
//    {
//        this.temperature = temperature;
//    }
//
//    public BigDecimal getTemperature()
//    {
//        return temperature;
//    }
//
//    public void setSalinity(BigDecimal salinity)
//    {
//        this.salinity = salinity;
//    }
//
//    public BigDecimal getSalinity()
//    {
//        return salinity;
//    }
//
//    public void setPh(BigDecimal ph)
//    {
//        this.ph = ph;
//    }
//
//    public BigDecimal getPh()
//    {
//        return ph;
//    }
//
//    public void setDissolvedOxygen(BigDecimal dissolvedOxygen)
//    {
//        this.dissolvedOxygen = dissolvedOxygen;
//    }
//
//    public BigDecimal getDissolvedOxygen()
//    {
//        return dissolvedOxygen;
//    }
//
//    public void setAmmoniaNitrogen(BigDecimal ammoniaNitrogen)
//    {
//        this.ammoniaNitrogen = ammoniaNitrogen;
//    }
//
//    public BigDecimal getAmmoniaNitrogen()
//    {
//        return ammoniaNitrogen;
//    }
//
//    public void setNitrite(BigDecimal nitrite)
//    {
//        this.nitrite = nitrite;
//    }
//
//    public BigDecimal getNitrite()
//    {
//        return nitrite;
//    }
//
//    public void setAnomalyDescription(String anomalyDescription)
//    {
//        this.anomalyDescription = anomalyDescription;
//    }
//
//    public String getAnomalyDescription()
//    {
//        return anomalyDescription;
//    }
//
//    public void setImageUrls(String imageUrls)
//    {
//        this.imageUrls = imageUrls;
//    }
//
//    public String getImageUrls()
//    {
//        return imageUrls;
//    }
//
//    public void setRemarks(String remarks)
//    {
//        this.remarks = remarks;
//    }
//
//    public String getRemarks()
//    {
//        return remarks;
//    }
//
//    public void setStatus(String status)
//    {
//        this.status = status;
//    }
//
//    public String getStatus()
//    {
//        return status;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("id", getId())
//            .append("tankId", getTankId())
//            .append("inspectionTime", getInspectionTime())
//            .append("inspector", getInspector())
//            .append("temperature", getTemperature())
//            .append("salinity", getSalinity())
//            .append("ph", getPh())
//            .append("dissolvedOxygen", getDissolvedOxygen())
//            .append("ammoniaNitrogen", getAmmoniaNitrogen())
//            .append("nitrite", getNitrite())
//            .append("anomalyDescription", getAnomalyDescription())
//            .append("imageUrls", getImageUrls())
//            .append("remarks", getRemarks())
//            .append("status", getStatus())
//            .append("createBy", getCreateBy())
//            .append("createTime", getCreateTime())
//            .append("updateBy", getUpdateBy())
//            .append("updateTime", getUpdateTime())
//            .toString();
//    }
}
